<?php
class ConcertacionesController extends AppController {

	var $name = 'Concertaciones';
	var $uses = array('UsersEntidadesTerritoriale','Municipio','Concertacione');	
	var $helpers = array('Access', 'Concertacion');

	function index() {
		$this->Concertacione->recursive = 0;
		$this->set('concertaciones', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid concertacione', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('concertacione', $this->Concertacione->read(null, $id));
	}

	function add($entidad=null) {
		if (!empty($this->data)) {
			$this->Concertacione->create();
			if ($this->Concertacione->save($this->data)) {
				$this->Session->setFlash(__('Concertacion Secretaria de Educacion Guardada!', true));
				$this->redirect(array('action' => 'concertacion_entidades'));
			} else {
				$this->Session->setFlash(__('La Concertacion de la Secretaria de Educacion no fue guardada!', true));
			}
		}
		$entidadTerritorial = $this->Concertacione->EntidadesTerritoriale->read(null,$entidad);		
		$this->set(compact('entidadTerritorial'));
	}

	function edit($entidad = null) {
		if (!$entidad && empty($this->data)) {
			$this->Session->setFlash(__('Invalid concertacione', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Concertacione->save($this->data)) {
				$this->Session->setFlash(__('Concertacion Secretaria de Educacion Actualizada!', true));
				$this->redirect(array('action' => 'concertacion_entidades'));
			} else {
				$this->Session->setFlash(__('The concertacione could not be saved. Please, try again.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Concertacione->find('first',array('conditions'=>array('Concertacione.entidades_territoriale_id'=>$entidad)));
		}
		$entidadTerritorial = $this->Concertacione->EntidadesTerritoriale->read(null,$entidad);		
		$this->set(compact('entidadTerritorial'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for concertacione', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Concertacione->delete($id)) {
			$this->Session->setFlash(__('Concertacione deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Concertacione was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function concertacion_entidades(){
		$entidades_datos=$this->UsersEntidadesTerritoriale->find('all',array('conditions'=>array('UsersEntidadesTerritoriale.user_id'=>$this->Access->getMy('id'))));
		
		$entidades = array();
		$i = 0;
		foreach ($entidades_datos as &$entidad):
			$entidades[$i]['Entidad']['id']=$entidad['EntidadesTerritoriale']['id'];
			$municipio=$this->Municipio->read(null,$entidad['EntidadesTerritoriale']['municipio_id']);
			$entidades[$i]['Entidad']['nombre']=$municipio['Municipio']['nombre'];
			$i++;
		endforeach;
		$this->set(compact('entidades'));
	}
	
	function actas($id_concertacion = null){

         if (isset ($_FILES["archivos"])){
                $dominio = substr($_POST["dominio"],0,strlen($_POST["dominio"])-9);
                $uploads_dir=$dominio.'actas_concertaciones/';                

                $concertacion = $this->Concertacione->read(null, $_POST['id_concertacion']);

                $actas = ($concertacion['Concertacione']['actas']!="")?split(",", $concertacion['Concertacione']['actas']):array();

                $indice_foto = 1;
                if(count($actas)>0){
                   $indice_foto = count($actas);
                   $concertacion['Concertacione']['actas'] = $concertacion['Concertacione']['actas'].",";
                }

                //obtenemos la cantidad de elementos que tiene el arreglo archivos
                $tot = count($_FILES["archivos"]["name"]);                
                $archivo = "";
                for ($i = 0; $i < $tot; $i++){                        
                         $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
                         $ext="";
                         if($_FILES["archivos"]["type"][$i]=="image/jpeg")
                            $ext = ".jpg";
                         else if($_FILES["archivos"]["type"][$i]=="image/png")
                            $ext = ".png";
                         else if($_FILES["archivos"]["type"][$i]=="image/gif")
                            $ext = ".gif";
                         else if($_FILES["archivos"]["type"][$i]=="application/pdf"){
                         	$ext = ".pdf";
                         }                         
                         else if($_FILES["archivos"]["type"][$i]=="application/msword"){
                         	$ext = ".doc";
                         }

                         $name = $_POST['id_concertacion']."_".$indice_foto.$ext;
                         if(move_uploaded_file($tmp_name, $uploads_dir.$name)){
                                $archivo = $archivo.$name.",";
                                $indice_foto++;
                         }                         
                }
                $archivo = substr($archivo,0,strlen($archivo)-1);
               		$this->Concertacione->create();
                    $this->Concertacione->id= $_POST['id_concertacion'];                

                    $this->Concertacione->saveField('actas',$concertacion['Concertacione']['actas'].$archivo);
                                                 
                	$this->Session->setFlash(__('Actas guardadas', true));
                    $this->redirect(array('action'=>'concertacion_entidades'));

        }
      $this->set(compact('id_concertacion'));
   
     }
     
	function ver_actas($id_concertacion = null){	
		$lista = $this->Concertacione->find('first',array('conditions'=>array('Concertacione.id'=>$id_concertacion)));
		$actas = split(",", $lista['Concertacione']['actas']);	
    	$this->set(compact('actas'));

	}
}
